package com.zeny.express.framework.webapp.domain;

import java.io.File;
import java.io.UnsupportedEncodingException;
import java.util.List;

import com.zeny.express.framework.core.domain.Page;
import com.zeny.express.framework.webapp.excel.GridModel;

/**
 * 导出参数类
 * 
 * @author zhuwei
 * @date 2013年8月28日 上午10:49:56
 */
public class ExportParams {

	public static String EXCEL_EXTENTION = ".xlsx";

	/**
	 * 翻页参数
	 */
	private Page<?> page;

	/**
	 * 文件名，不带扩展名
	 */
	private String fileName;

	/**
	 * 导出的本地文件
	 */
	private File file;

	/**
	 * jqgrid列模型json串
	 */
	private String colModel;

	/**
	 * jqgrid列模型对象
	 */
	private List<GridModel> colModelList;

	public String getSheetName() {
		return this.fileName;
	}

	/**
	 * @return page
	 */
	public Page<?> getPage() {
		return page;
	}

	/**
	 * @param page
	 */
	public void setPage(Page<?> page) {
		this.page = page;
	}

	/**
	 * @return fileName
	 * @throws UnsupportedEncodingException
	 */
	public String getFileName() throws UnsupportedEncodingException {

		return new String(fileName.getBytes(), "ISO8859-1")
				.concat(EXCEL_EXTENTION);
	}

	/**
	 * @param fileName
	 */
	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

	/**
	 * @return colModel
	 */
	public String getColModel() {
		return colModel;
	}

	/**
	 * @param colModel
	 */
	public void setColModel(String colModel) {
		this.colModel = colModel;
	}

	/**
	 * @return colModelList
	 */
	public List<GridModel> getColModelList() {
		return colModelList;
	}

	/**
	 * @param colModelList
	 */
	public void setColModelList(List<GridModel> colModelList) {
		this.colModelList = colModelList;
	}

	/**
	 * @return file
	 */
	public File getFile() {
		return file;
	}

	/**
	 * @param file
	 */
	public void setFile(File file) {
		this.file = file;
	}

}
